<?php defined('BASEPATH') OR exit('No direct script access allowed');

/**
 * M_login
 *
 * This is an M_login of a few basic login interaction methods you could use
 * all done with a hardcoded array.
 *
 * @package		CodeIgniter
 * @subpackage	Rest Server
 * @category	Controller
 * @author		Phil Sturgeon
 
*/

// This can be removed if you use __autoload() in config.php OR use Modular Extensions
require APPPATH.'/libraries/REST_Controller.php';

class Openpaymethodlist extends REST_Controller
{
	function __construct()
	{
		parent::__construct();
		$this->load->model('mdl_openpaymethodlist');
		
	}
/*	
	function login_get()
    {
        
		
		$rows = array();
		$login = array();
		
		
		$page=$this->get('page');
		$limit=$this->get('lim');
		$key=$this->get('key');
		$value=$this->get('val');
		$countitem = 0;
		if (($key!=null) && ($page!=null) ){
			
			$arrwhere=$key." LIKE '%".$value."%'";
			$query = $this->mdl_login->get_item($limit, $page, $arrwhere);
			$countitem = $this->mdl_login->get_countitem($arrwhere);
		}elseif($limit!=null){
		
			$query = $this->mdl_login->get_item($limit, $page);
			$countitem = $this->mdl_login->get_countitem();
		}else{
			$query = $this->mdl_login->get_item();
			$countitem = $this->mdl_login->get_countitem();
		}
		
		if ($query->num_rows() > 0)
		{
			
			$i=0;
			foreach($query->result_array() as $row)
			{
				$rows[$i]['userid'] = $row['userid'];
				$rows[$i]['username'] = $row['username'];
				$rows[$i]['password'] = $row['password'];
				$rows[$i]['level_id'] = $row['level_id'];

				$i++;
			}
			$data = array(
				'countitem' => $countitem,
				'datas' => $rows
				
			);
		}
		
		//print_r($data);
		
        if($data)
        {
            $this->response($data, 200); // 200 being the HTTP response code
        }

        else
        {
            $this->response(array('error' => 'Items could not be found'), 404);
        } 
    }
    */
   /* function login_post()
    {
        //$this->some_model->updatelogin( $this->get('id') );
     
		
$data['username']=$this->post('username'); 
$data['password']=$this->post('password'); 
$data['level_id']=$this->post('level_id'); 



		$query = $this->mdl_login->insert($data);
		
	
		if ($query){
			
			$this->response(array('status' => 'true'),200);
		}else{
			$this->response(array('status' => 'false'));
		}

    }
	*/
	
	function check_openpaymethodlist_post(){
		     
        
		//post
		$data =array();
		$username=$this->post('username'); 
		$appsidonapps=$this->post('appsidonapps'); 
		$channelid=$this->post('channelid'); 
		$mappsid=$this->post('mappsid');
		$serviceid=$this->post('serviceid'); 
		$amount=$this->post('amount'); 
		$referenceid=$this->post('referenceid'); 
		$operator=$this->post('operator'); 
		 
		$this->load->helper('jwt_helper');
		$token = JWT::decode($_POST['token'], 'dompeto');
		
		$appsidonappstoken= $token->appsidonapps;
        $usernametoken= $token->username;
        	$resp = 'serviceid1';
		
		$data['username']=$username;
		$data['appsid']=$appsidonapps;
		
		$this->load->helper('date');
		$datestring = "%Y-%m-%d %h:%i:%s";
		$time = time();
		$closetrxdate=mdate($datestring, $time);

		$data['closetrxdate']=$closetrxdate;
		
		
		if($appsidonapps==$appsidonappstoken && $username==$usernametoken) {
		
			$arrwhere="serviceid = '" . $serviceid . "'";
			$query = $this->mdl_openpaymethodlist->get_item(0, 0, $arrwhere);
			$result = $query->result_array();
			
			$paymethod = unserialize($result[0]['paymethod']);
			$paymethodsize = $paymethod[0]['paymethodsize'];
			$servicetitle = $result[0]['servicetitle'];
			
			$paymetohd_profile= array();
			
			
			$i=0;
			for($i=0;$i<$paymethodsize;$i++)
			{
			$paymethodid = $paymethod[0]['paymethods'][$i]['paymethodid'];
			
			// cek pay method		
		$arrwhere="paymethodid = '" . $paymethodid  . "'";
		$query = $this->mdl_openpaymethodlist->get_item_paymethod(0, 0, $arrwhere);		
		$result =$query->result_array();
				$apiurlstatus = 'false';
				if($result[0]['apiurlstatus']=='1'){
				$apiurlstatus = 'true';
				}
				$paymetohd_profile[$i]['paymethodid'] = $result[0]['paymethodid'];
				$paymetohd_profile[$i]['paymethodtitle'] = $result[0]['paymethodtitle'];
				$paymetohd_profile[$i]['providername'] = $result[0]['providername'];
				$paymetohd_profile[$i]['image'] = $result[0]['image'];
				$paymetohd_profile[$i]['apiurl'] = $result[0]['apiurl'];
				$paymetohd_profile[$i]['apiurlstatus'] = $apiurlstatus;
				
				$paymethodstatus = 'false';
				if($result[0]['paymethodstatus']=='1'){
				$paymethodstatus = 'true';
				};
				$paymetohd_profile[$i]['paymethodstatus'] = $paymethodstatus;
			
	
			
			}
			
			$paymethod_list [] = array(
			'serviceid'=> $serviceid,
			'servicetitle'=>$servicetitle,
			'servicestatus'=>'true',
			'paymethods'=> ($paymetohd_profile
			));
	}
	else {
	
		$paymethod_list[] = array(
				
				'paymethodliststatus' => 'false',
				'debug' => 'method
				referenceid salah'
				);
	}
	
	 $this->response($paymethod_list, 200);	
	}
	

    /*
    function login_delete()
    {
		
    	//$this->some_model->deletesomething( $this->get('id') );$this->_get('id')
        $message = array('message' => 'DELETED!', 'id'=>$this->delete('id'));
		
		$query = $this->mdl_login->delete($this->delete('id'));
		//$this->response($message,200);
		//$query=1;
		if ($query){
			$this->response(array('status' => 1),200);
		
		}else{
			$this->response(array('status' => 0));
		}
      
    } */
	/*
	 function login_put()
    {
		
    	//$this->some_model->deletesomething( $this->get('id') );$this->_get('id')
        //$message = array('message' => 'UPDATE!', 'userid'=>$this->delete('userid'), 'name'=>$this->delete('name'));
		$data['userid']=$this->put('userid'); 
$data['username']=$this->put('username'); 
$data['password']=$this->put('password'); 
$data['level_id']=$this->put('level_id'); 

		$query = $this->mdl_login->update($data['userid'],$data);
		//$this->response($message,200);
		
		if ($query){
			$this->response(array('status' => 1),200);
		
		}else{
			$this->response(array('status' => 0));
		}
      
    } */
    /*
    function logins_get()
    {
        //$logins = $this->some_model->getSomething( $this->get('limit') );
        $logins = array(
			array('id' => 1, 'name' => 'Some Guy', 'email' => 'example1@example.com'),
			array('id' => 2, 'name' => 'Person Face', 'email' => 'example2@example.com'),
			3 => array('id' => 3, 'name' => 'Scotty', 'email' => 'example3@example.com', 'fact' => array('hobbies' => array('fartings', 'bikes'))),
		);
        
        if($logins)
        {
            $this->response($logins, 200); // 200 being the HTTP response code
        }

        else
        {
            $this->response(array('error' => 'Couldn\'t find any items!'), 404);
        }
    } */
/*

	public function send_post()
	{
		var_dump($this->request->body);
	}
*/
/*
	public function send_put()
	{
		var_dump($this->put('foo'));
	}
	*/
}